package com.kfm.base.function;

public class Demo06 {

    public static void main(String[] args) {
        /*
          可变长度参数和数组的区别:
               数组作为参数必须要传值，可变长度参数则不一定
               可变长度参数只能用于参数列表的最后一个，数组则不一定
               可变长度参数只能在参数列表出现，数组可以定义局部变量
            数组参数和可变长度参数可以同时在同一个方法的参数列表中出现
            但是，参数列表只有数组和可变长度参数不同时不是重载方法（不能同时出现）
         */

        int[] n = new int[]{1, 2, 3, 4};

        int sum = sum(n);

        System.out.println(sum);
    }

    public static int sum(int[] nums){
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    }

//    public static int sum(int... nums){
//        int sum = 0;
//        for (int i = 0; i < nums.length; i++) {
//            sum += nums[i];
//        }
//        return sum;
//    }


}
